# -*- coding: utf-8 -*-
from datetime import date, datetime
from dao.db import db

class Message(db.Model):
    """留言数据模型, 对应messages表"""
    __tablename__ = 'messages'
    id = db.Column(db.BigInteger, primary_key=True)
    sender_id = db.Column(db.BigInteger, nullable=False)  # 发送者用户ID（users表id）
    sender_role = db.Column(db.Enum('admin', 'teacher', 'student'), nullable=False)  # 发送者角色
    receiver_id = db.Column(db.BigInteger, nullable=False)  # 接收者ID（学生或教师表id）
    receiver_role = db.Column(db.Enum('admin', 'teacher', 'student'), nullable=False) # 接受者角色
    parent_id = db.Column(db.BigInteger)  # 上层留言ID
    content = db.Column(db.Text, nullable=False)  # 留言内容
    is_read = db.Column(db.Boolean, default=False)  # 是否已读
    created_at = db.Column(db.DateTime, default=datetime.now)  # 创建时间

